package org.mathcloud.math.core.common.function;

import java.util.List;

import org.mathcloud.math.core.common.quantity.QuantityObject;
import org.mathcloud.math.core.common.signature.FunctionObjectSignature;
import org.mathcloud.math.core.common.variable.VariableObject;

public interface FunctionObject
{
	public FunctionObjectSignature getSignature();	
	public List<VariableObject> getInputParams();
	public void setInputParams(List<VariableObject> params);
	
	public QuantityObject getQuantityValue();
	public QuantityObject getQuantityValue(List<QuantityObject> params);
	
	public boolean isResolvable();
}
